技術問答
技術文章
iT 徵才
Tag
聊天室
2025 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2025 iThome 鐵人賽
DAY
1
1
自我挑戰組
API 全攻略
系列 第
1
篇
Day 1:為什麼要學 API?API 的角色與類型
17th鐵人賽
ConnorChen
2025-08-30 20:43:24
169 瀏覽
分享至
前言
現代應用程式無所不在,從手機 App、網頁服務,到 IoT 裝置,背後都依靠
API(Application Programming Interface)
互相溝通。
如果沒有 API 的幫助,系統就會像「各說各話」的孤島,難以整合、呈現出完整的狀態。
什麼是 API?
定義
:Application Programming Interface,應用程式介面。
角色
:讓不同程式或系統之間「標準化」地交換資料。
比喻
:
像是餐廳的「菜單」,你點的餐(請求)會交給廚房(伺服器),最後送回餐點(回應)。
你不需要知道廚房如何運作,只要透過 API 規範好的方式下單就好。
為什麼要學 API?
工程師必備技能
:不管前端、後端、行動開發都會用到 API。
系統整合
:企業級服務(ERP、CRM、醫療系統)都靠 API 串接。
開發效率
:不必重造輪子,可以直接使用第三方 API(Google Maps、OpenAI、LINE Bot)。
未來趨勢
:API Economy(API 經濟)正在興起,許多公司靠提供 API 服務營利(如 Stripe、Twilio)。
API 的主要類型
1. REST (Representational State Transfer)
目前最常見的設計風格
使用 HTTP 方法(GET、POST、PUT、DELETE)
資源導向,回傳 JSON 為主
2. SOAP (Simple Object Access Protocol)
以 XML 為基礎,早期常用於金融、電信等系統
結構嚴謹,安全性高,但較複雜
3. GraphQL
Facebook 開發的新型 API 查詢語言
由客戶端決定要哪些資料,避免 REST 過度或不足回應的問題
實際生活中的 API 案例
天氣 App
:透過氣象 API 取得即時天氣
LINE Bot / Telegram Bot
:利用 Messaging API 與用戶互動
串接金流
:使用 Stripe/藍新 API 完成線上付款
ChatGPT / Gemini
:其實就是「AI API」
小結
API 是軟體世界的「溝通語言」
學習 API,等於掌握「整合不同服務」的能力
從今天開始,我們將逐步探索 API 的設計原則、文件工具(Swagger)、測試方法(Postman)、實作框架(FastAPI),最後進入醫療領域的
FHIR API
留言
追蹤
檢舉
下一篇
Day 2:RESTful API 設計原則
系列文
API 全攻略
共
25
篇
目錄
RSS系列文
訂閱系列文
5
人訂閱
21
Day 21:API 測試自動化(使用 Jest / Supertest)
22
Day 22:gRPC 簡介
23
Day 23:WebSocket 與即時 API
24
Day 24:API Gateway 的角色
25
Day 25:API Rate Limit 與流量控制
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
902
組
團體組數
37
組
累計文章數
10279
篇
完賽人數
98
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
17th鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
windows server
linux
css
react
熱門問題
Esxi 8.0版本上的虛擬機器, 安裝的作業系統是Windows Server 2025, 確定輸入的密碼是正確的, 無法登入(顯示密碼錯誤)
【求助】顯卡/主板 支援 PCIe4.0 為何 Host to Device (H2D) 只剩 Gen1 速度 (0.5 GB/s) ?
請問今天鐵人賽的發文系統是否故障?
Windows GPO Bitlocker
HP iLo Advanced trial license
在線求大神,千奧軟體主機怎麼安裝
Docker Compose 建立 GitLab 容器,執行器 Runner 運行流水線問題
windows server無法使用gpedit.msc
Java證照題目(main() method)
因為網路磁碟的關係造成系統自動重新開機
熱門回答
Esxi 8.0版本上的虛擬機器, 安裝的作業系統是Windows Server 2025, 確定輸入的密碼是正確的, 無法登入(顯示密碼錯誤)
因為網路磁碟的關係造成系統自動重新開機
Windows GPO Bitlocker
【求助】顯卡/主板 支援 PCIe4.0 為何 Host to Device (H2D) 只剩 Gen1 速度 (0.5 GB/s) ?
windows server無法使用gpedit.msc
熱門文章
[為你自己學 Gemini CLI ... 的原始碼] 第 2 天,主程式裡的 Hello Kitty!
第30天,完賽心得 / 葉家藥燉排骨 在地排隊美食(新北板橋)| 30天滷肉飯
[為你自己學 n8n] 第 3 天,打開控制台,認識你的自動化駕駛艙!
第4天,數位憑證的產生 / 中崙張記藥膳排骨 排骨讚(台北松山)| 30天滷肉飯
第4天,Cloudflare Public DNS 與 WARP / 滷小小 美味的滷味 | 30天板橋湳雅夜市
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}